$(document).ready(function() {
	var promptText = {
		username : {
			normal : "3-16个字符，可以使用汉字、数字、字母",
			isDigit : "用户名不能是纯数字",
			isExist : "用户名已经存在"
		},
		password : {
			normal : "6-16个字符，最好使用字母、数字组合，混合大小写",
			reinput : "",
			inconformity : "两次密码输入不一致"
		}
	};
	
	var _errorUserMap = new Helper.Map();
	var _errorEmailMap = new Helper.Map();
	
	var remoteTrans = new Helper.RemoteTrans({
		url:Helper.basePath+"/verifyMember.htm",
		successRediectUrl:Helper.basePath+"/member_operate/goMemberPage/auth_realname_register.htm",
		onError:function(json){
			if(json.code ==="6005") {
				promptFailure($("#username")[0],json.message);
				_errorUserMap.put($("#username").val(),1);
			}
			else if(json.code==="6006") {
				promptFailure($("#email")[0],json.message);
				_errorEmailMap.put($("#email").val(),1);
			}else {
				Helper.message(json.message);
			}
		}
	});
	
	$("#subfrm").click(function(){
		$(this).blur();
		if(validataUname() && validataPass() && validataPass1()) {
			remoteTrans.params = {username:$("#username").val().trim(),	password:$("#password").val()};
			remoteTrans.send();
		}
	});
	
	var checkMemberinfoTrans = function(unameOrEmail)
	{
		var flag = false;
		new Helper.RemoteTrans({
			url:Helper.basePath+"/checkMemberinfo.htm",
			params : {unameOrEmail : unameOrEmail},
			isAsync:false,
			onError:function(json){
			},
			onSuccess:function(json) {
				if(json.returnObject)
				{
					if(json.code ==="6005") {
						_errorUserMap.put(unameOrEmail,1);
					}
					else if(json.code==="6006") {
						_errorEmailMap.put(unameOrEmail,1);
					}
				}
				flag = json.returnObject;
			}
		}).send();
		return flag;
	};
	var validataUname = function(){
		var text = $("#username");
		var message = Helper.validata.validataUname(text.val());
		if(message) {
			promptFailure(text[0],message);
			return;
		}
		if(Helper.validata.isInteger(text.val())) {
			promptFailure(text[0], promptText.username.isDigit);
			return;
		}
		if(_errorUserMap.hasKey(text.val()) || checkMemberinfoTrans(text.val())) {
			promptFailure(text[0], promptText.username.isExist);
			return;
		}
		prompt(text[0], promptText.username.normal,true);
		return true;
	};
	var validataPass = function(){
		var text = $("#password");
		var message = Helper.validata.validataPass(text.val());
		if(message) {
			promptFailure(text[0], message);
			return;
		}
		prompt(text[0], promptText.password.normal,true);	
		return true;
	};
	var validataPass1 = function(){
		var text = $("#password1");
		var val = text.val();
		var message = Helper.validata.validataPass(val);
		if(message) {
			promptFailure(text[0], "确认"+message);
			return;
		}
		if(val!==$("#password").val()) {
			promptFailure(text[0], promptText.password.inconformity);
			return;
		}
		prompt(text[0], promptText.password.reinput,true);
		return true;
	};
	
	$("#username").blur(validataUname);
	$("#password").blur(validataPass);
	$("#password1").blur(validataPass1);

	$("#username").focus(function() {
		prompt(this,promptText.username.normal);
	});
	$("#password").focus(function() {
		prompt(this,promptText.password.normal);
	});
	$("#password1").focus(function() {
		prompt(this,promptText.password.reinput);
	});
	$("form")[0].reset();
	/**
	 * flag:为true时表示输入正确，为false时表示提示信息
	 */
	var prompt = function(text, message,flag) {
		if(flag) {
			$(text).nextAll("span:last").html("<b class='aqxx_bg duihao_ico mr_2'></b>");
		}else {
			$(text).nextAll("span:last").html(message).removeClass("red").addClass("gray");
		}
	};
	
	var promptFailure = function(text, message) {
		$(text).nextAll("span:last").html("<b class='aqxx_bg gantan_ico mr_2'></b>"+message).removeClass("gray").addClass("red");
	};
});